找传奇、传世资源到传世资源站!

winform网络中国象棋(可对战、多人旁观)

8.5玩家评分(1人评分)
下载后可评
介绍 评论 失效链接反馈

程序使用VS2015,.NET4.5,.NET 2.0以上都可以编译使用,无第三方组件,可生成32、64位。Socket网络传输,可以对战、多人旁观,棋子棋盘图片直接百度的。
象棋规则算法简单,直接写了,就100多行,烧脑的是对战、旁观视角问题,对战双方都是从下往上的视角,实际走棋看到对方位置应该是对角线,坐标转换太特么烧脑,没打草稿直接敲代码,特么居然重写了一遍才写对。

为了图像不闪烁,点击棋子,将鼠标变为需要移动的棋子。
走棋规则基本全面,可直接对杀。
如有走棋规则错误修改:
//走棋规则 //当前位置atX、atY,放置位置setX、setY,棋子颜色 Qz_RB
public bool go_rules(string Qz, int atX, int atY, int setX, int setY, int Qz_RB)
都是坐标位置,很好改。
图片文件在..\bin\Debug\Res里面

1、先启动服务端 goServer.exe
服务端:
地址为IPAddress[] addrIP = Dns.GetHostAddresses("192.168.0.104"); //ip地址
根据你的需要进行修改;
进入服务端后点击“开始监听”。
2、打开客户端 chess.exe
这里直接设置了进入到房间“0”,进入后显示“等待其他人加入”,先进房的执红旗,按钮不可用;
当有第2个人进入后,执蓝棋,按钮显示“准备”;
双方都点击“准备”后,进入对局;
后面再有人进入为旁观者,能看见双方对局信息。房间都是“0”。
地址:client = new TcpClient("192.168.0.104", 51888); //定义服务器端ip地址和端口,与服务器端定义要一致
根据你的需要进行修改;
3、跨线程在每个调用图片函数开头
4、时间有限,程序没有做计算胜负,没有做掉线处理。基本规则有了,其他的就是套接字变来变去,需要新功能自己添加。

象棋、围棋做都完了,会下的棋都做了。
围棋:https://www.5t6t.com/example/view_10794.html

只是一个初学练习,更多初学资料到我的博客http://www.cnblogs.com/qiaoke/

winform网络中国象棋(可对战、多人旁观) C#游戏开发-第1张

评论

发表评论必须先登陆, 您可以 登陆 或者 注册新账号 !


在线咨询: 问题反馈
客服QQ:174666394

有问题请留言,看到后及时答复